package ca.qc.bdeb.jeuxdesboites;

import ca.qc.bdeb.jeuxdesboites.commun.EvenementPartie;

/**
 *
 * @author Eric Wenaas <eric.wenaas@bdeb.qc.ca>
 */
class GestionnaireEvenementFactory {
    
    static GestionnaireEvenement obtenirGestionnaire(EvenementPartie evt, Object o) {
        GestionnaireEvenement reponse = null;
        switch (evt) {
            case CHANGEMENT_HORLOGE:
                reponse = new ChangementHorloge();
                break;
            case CHANGEMENT_TABLEAU:
                reponse = new ChangementTableau();
                break;
            case COUPS_REQUIS:
                reponse = new CoupsRequis();
                break;
            case HORLOGE_EXPIREE:
                reponse = new HorlogeExpiree();
                break;
            case MESSAGE_ERREUR:
                reponse = new MessageErreur((String) o);
                break;
            case PARTIE_TERMINEE:
                reponse = new PartieTerminee();
                break;
            default:
        }
        return reponse;
    }

}
